home *** CD-ROM | disk | FTP | other *** search
- /* VU.H
- *
- * Real VU meter routines
- *
- * $Id: vu.h,v 1.2 1997/01/16 18:41:59 pekangas Exp $
- *
- * Copyright 1996,1997 Housemarque Inc.
- *
- * This file is part of the MIDAS Sound System, and may only be
- * used, modified and distributed under the terms of the MIDAS
- * Sound System license, LICENSE.TXT. By continuing to use,
- * modify or distribute this file you indicate that you have
- * read the license and understand and accept it fully.
- */
-
- #ifndef __VU_H
- #define __VU_H
-
-
-
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
-
-
- /****************************************************************************\
- *
- * Function: int vuInit(void);
- *
- * Description: Initializes VU-meters, allocating room for MAXSAMPLES
- * samples.
- *
- * Returns: MIDAS error code
- *
- \****************************************************************************/
-
- int CALLING vuInit(void);
-
-
-
-
- /****************************************************************************\
- *
- * Function: int vuClose(void);
- *
- * Description: Uninitializes VU-meters
- *
- * Returns: MIDAS error code
- *
- \****************************************************************************/
-
- int CALLING vuClose(void);
-
-
-
-
- /****************************************************************************\
- *
- * Function: int vuPrepare(sdSample *sample, unsigned sampleNumber);
- *
- * Description: Prepares the VU information for a sample
- *
- * Input: sdSample *sample pointer to Sound Device sample
- * structure for this sample
- * unsigned sampleNumber sample number (0 - (MAXSAMPLES-1)),
- * usually sound device sample handle
- *
- * Returns: MIDAS error code.
- *
- \****************************************************************************/
-
- int CALLING vuPrepare(sdSample *sample, unsigned sampleNumber);
-
-
-
-
- /****************************************************************************\
- *
- * Function: int vuRemove(unsigned sampleNumber);
- *
- * Description: Removes and deallocates the VU information for a sample
- *
- * Input: unsigned sampleNumbe sample number
- *
- * Returns: MIDAS error code
- *
- \****************************************************************************/
-
- int CALLING vuRemove(unsigned sampleNumber);
-
-
-
-
- /****************************************************************************\
- *
- * Function: int vuMeter(unsigned sampleNumber, ulong rate,
- * unsigned position, unsigned volume, unsigned *meter);
- *
- * Description: Calculates the VU-meter value (0-64) for the next 1/50th of
- * a second
- *
- * Input: unsigned sampleNumber sample number
- * ulong rate playing rate
- * unsigned position sample playing position
- * unsigned volume playing volume (0-64)
- * unsigned *meter pointer to VU-meter value
- *
- * Returns: MIDAS error code.
- * VU-meter value (0-64) is stored in *meter
- *
- \****************************************************************************/
-
- int CALLING vuMeter(unsigned sampleNumber, ulong rate, unsigned position,
- unsigned volume, unsigned *meter);
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
-
- /****************************************************************************\
- * enum vuFunctIDs
- * ---------------
- * Description: ID numbers for real VU-meter functions
- \****************************************************************************/
-
- enum vuFunctIDs
- {
- ID_vuInit = ID_vu,
- ID_vuClose,
- ID_vuPrepare,
- ID_vuRemove,
- ID_vuMeter
- };
-
-
- #endif
-
-
- /*
- * $Log: vu.h,v $
- * Revision 1.2 1997/01/16 18:41:59 pekangas
- * Changed copyright messages to Housemarque
- *
- * Revision 1.1 1996/05/22 20:49:33 pekangas
- * Initial revision
- *
- */